﻿
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace RescueApp.Models
{
    public class RescueDispatch//派遣救援表
    {
        [Key]
        public int? DispatchID { get; set; }

        [Required]
        [ForeignKey("RescueApply")]
        //该属性是外键，关联到 RescueApply 类的 RescueID 属性。
        public int RescueID { get; set; }

        [Required, StringLength(20)]
        public string Driver { get; set; }

        [Required, StringLength(10)]
        public string LicenseID { get; set; }

        [Required]
        public DateTime ArrivedTime { get; set; }

        [Required, StringLength(200)]
        public string Cause { get; set; }

        [Required]
        public float Cost { get; set; }
        //virtual：表示这是一个导航属性，用于建立与 RescueApply 类的关联。
        //通过这个导航属性，可以访问与当前救援调度相关的救援申请的详细信息。
        //第二个RescueApply表示与当前救援调度关联的救援申请对象
        public virtual RescueApply RescueApply { get; set; }
    }
}